package com.link2room.soundwave.entity;

import com.link2room.common.entity.BaseEntity;
import org.hibernate.annotations.DynamicInsert;

import javax.persistence.Basic;
import javax.persistence.Entity;
import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by sss on 2017/7/28.
 */
@Entity
@javax.persistence.Table(name = "l2r_ipms2_account")
@DynamicInsert
public class L2RIpms2Account extends BaseEntity{


    private Long hotelId;

    @Basic
    @javax.persistence.Column(name = "hotel_id", nullable = false)
    public Long getHotelId() {
        return hotelId;
    }

    public void setHotelId(Long hotelId) {
        this.hotelId = hotelId;
    }

    private Long hotelGroupId;

    @Basic
    @javax.persistence.Column(name = "hotel_group_id", nullable = false)
    public Long getHotelGroupId() {
        return hotelGroupId;
    }

    public void setHotelGroupId(Long hotelGroupId) {
        this.hotelGroupId = hotelGroupId;
    }

    private Long accountId;

    @Basic
    @javax.persistence.Column(name = "account_id", nullable = false)
    public Long getAccountId() {
        return accountId;
    }

    public void setAccountId(Long accountId) {
        this.accountId = accountId;
    }

    private Long accnt;

    @Basic
    @javax.persistence.Column(name = "accnt", nullable = true)
    public Long getAccnt() {
        return accnt;
    }

    public void setAccnt(Long accnt) {
        this.accnt = accnt;
    }

    private Long subaccnt;

    @Basic
    @javax.persistence.Column(name = "subaccnt", nullable = true)
    public Long getSubaccnt() {
        return subaccnt;
    }

    public void setSubaccnt(Long subaccnt) {
        this.subaccnt = subaccnt;
    }

    private String l2RNo;

    @Basic
    @javax.persistence.Column(name = "l2r_no", nullable = true, length = 32)
    public String getL2RNo() {
        return l2RNo;
    }

    public void setL2RNo(String l2RNo) {
        this.l2RNo = l2RNo;
    }

    private Integer number;

    @Basic
    @javax.persistence.Column(name = "number", nullable = true)
    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    private Integer inumber;

    @Basic
    @javax.persistence.Column(name = "inumber", nullable = true)
    public Integer getInumber() {
        return inumber;
    }

    public void setInumber(Integer inumber) {
        this.inumber = inumber;
    }

    private String moduCode;

    @Basic
    @javax.persistence.Column(name = "modu_code", nullable = true, length = 8)
    public String getModuCode() {
        return moduCode;
    }

    public void setModuCode(String moduCode) {
        this.moduCode = moduCode;
    }

    private String crsNo;

    @Basic
    @javax.persistence.Column(name = "crs_no", nullable = true, length = 32)
    public String getCrsNo() {
        return crsNo;
    }

    public void setCrsNo(String crsNo) {
        this.crsNo = crsNo;
    }

    private String masterId;

    @Basic
    @javax.persistence.Column(name = "master_id", nullable = true, length = 32)
    public String getMasterId() {
        return masterId;
    }

    public void setMasterId(String masterId) {
        this.masterId = masterId;
    }

    private Date bizDate;

    @Basic
    @javax.persistence.Column(name = "biz_date", nullable = true)
    public Date getBizDate() {
        return bizDate;
    }

    public void setBizDate(Date bizDate) {
        this.bizDate = bizDate;
    }

    private Date genDate;

    @Basic
    @javax.persistence.Column(name = "gen_date", nullable = true)
    public Date getGenDate() {
        return genDate;
    }

    public void setGenDate(Date genDate) {
        this.genDate = genDate;
    }

    private String taCode;

    @Basic
    @javax.persistence.Column(name = "ta_code", nullable = true, length = 16)
    public String getTaCode() {
        return taCode;
    }

    public void setTaCode(String taCode) {
        this.taCode = taCode;
    }

    private String arrangeCode;

    @Basic
    @javax.persistence.Column(name = "arrange_code", nullable = true, length = 32)
    public String getArrangeCode() {
        return arrangeCode;
    }

    public void setArrangeCode(String arrangeCode) {
        this.arrangeCode = arrangeCode;
    }

    private BigDecimal quantity;

    @Basic
    @javax.persistence.Column(name = "quantity", nullable = true, precision = 2)
    public BigDecimal getQuantity() {
        return quantity;
    }

    public void setQuantity(BigDecimal quantity) {
        this.quantity = quantity;
    }

    private BigDecimal charge;

    @Basic
    @javax.persistence.Column(name = "charge", nullable = true, precision = 2)
    public BigDecimal getCharge() {
        return charge;
    }

    public void setCharge(BigDecimal charge) {
        this.charge = charge;
    }

    private BigDecimal chargeBase;

    @Basic
    @javax.persistence.Column(name = "charge_base", nullable = true, precision = 2)
    public BigDecimal getChargeBase() {
        return chargeBase;
    }

    public void setChargeBase(BigDecimal chargeBase) {
        this.chargeBase = chargeBase;
    }

    private BigDecimal chargeDsc;

    @Basic
    @javax.persistence.Column(name = "charge_dsc", nullable = true, precision = 2)
    public BigDecimal getChargeDsc() {
        return chargeDsc;
    }

    public void setChargeDsc(BigDecimal chargeDsc) {
        this.chargeDsc = chargeDsc;
    }

    private BigDecimal chargeSrv;

    @Basic
    @javax.persistence.Column(name = "charge_srv", nullable = true, precision = 2)
    public BigDecimal getChargeSrv() {
        return chargeSrv;
    }

    public void setChargeSrv(BigDecimal chargeSrv) {
        this.chargeSrv = chargeSrv;
    }

    private BigDecimal chargeTax;

    @Basic
    @javax.persistence.Column(name = "charge_tax", nullable = true, precision = 2)
    public BigDecimal getChargeTax() {
        return chargeTax;
    }

    public void setChargeTax(BigDecimal chargeTax) {
        this.chargeTax = chargeTax;
    }

    private BigDecimal chargeOth;

    @Basic
    @javax.persistence.Column(name = "charge_oth", nullable = true, precision = 2)
    public BigDecimal getChargeOth() {
        return chargeOth;
    }

    public void setChargeOth(BigDecimal chargeOth) {
        this.chargeOth = chargeOth;
    }

    private BigDecimal packageUse;

    @Basic
    @javax.persistence.Column(name = "package_use", nullable = true, precision = 2)
    public BigDecimal getPackageUse() {
        return packageUse;
    }

    public void setPackageUse(BigDecimal packageUse) {
        this.packageUse = packageUse;
    }

    private BigDecimal packageLimit;

    @Basic
    @javax.persistence.Column(name = "package_limit", nullable = true, precision = 2)
    public BigDecimal getPackageLimit() {
        return packageLimit;
    }

    public void setPackageLimit(BigDecimal packageLimit) {
        this.packageLimit = packageLimit;
    }

    private BigDecimal packageRate;

    @Basic
    @javax.persistence.Column(name = "package_rate", nullable = true, precision = 2)
    public BigDecimal getPackageRate() {
        return packageRate;
    }

    public void setPackageRate(BigDecimal packageRate) {
        this.packageRate = packageRate;
    }

    private BigDecimal pay;

    @Basic
    @javax.persistence.Column(name = "pay", nullable = true, precision = 2)
    public BigDecimal getPay() {
        return pay;
    }

    public void setPay(BigDecimal pay) {
        this.pay = pay;
    }

    private BigDecimal balance;

    @Basic
    @javax.persistence.Column(name = "balance", nullable = true, precision = 2)
    public BigDecimal getBalance() {
        return balance;
    }

    public void setBalance(BigDecimal balance) {
        this.balance = balance;
    }

    private Long cashier;

    @Basic
    @javax.persistence.Column(name = "cashier", nullable = true)
    public Long getCashier() {
        return cashier;
    }

    public void setCashier(Long cashier) {
        this.cashier = cashier;
    }

    private String actFlag;

    @Basic
    @javax.persistence.Column(name = "act_flag", nullable = true, length = 16)
    public String getActFlag() {
        return actFlag;
    }

    public void setActFlag(String actFlag) {
        this.actFlag = actFlag;
    }

    private String acceptBank;

    @Basic
    @javax.persistence.Column(name = "accept_bank", nullable = true, length = 16)
    public String getAcceptBank() {
        return acceptBank;
    }

    public void setAcceptBank(String acceptBank) {
        this.acceptBank = acceptBank;
    }

    private String market;

    @Basic
    @javax.persistence.Column(name = "market", nullable = true, length = 16)
    public String getMarket() {
        return market;
    }

    public void setMarket(String market) {
        this.market = market;
    }

    private String reason;

    @Basic
    @javax.persistence.Column(name = "reason", nullable = true, length = 32)
    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    private String transFlag;

    @Basic
    @javax.persistence.Column(name = "trans_flag", nullable = true, length = 16)
    public String getTransFlag() {
        return transFlag;
    }

    public void setTransFlag(String transFlag) {
        this.transFlag = transFlag;
    }

    private Long transAccnt;

    @Basic
    @javax.persistence.Column(name = "trans_accnt", nullable = true)
    public Long getTransAccnt() {
        return transAccnt;
    }

    public void setTransAccnt(Long transAccnt) {
        this.transAccnt = transAccnt;
    }

    private Long transSubaccnt;

    @Basic
    @javax.persistence.Column(name = "trans_subaccnt", nullable = true)
    public Long getTransSubaccnt() {
        return transSubaccnt;
    }

    public void setTransSubaccnt(Long transSubaccnt) {
        this.transSubaccnt = transSubaccnt;
    }

    private String closeFlag;

    @Basic
    @javax.persistence.Column(name = "close_flag", nullable = true, length = 16)
    public String getCloseFlag() {
        return closeFlag;
    }

    public void setCloseFlag(String closeFlag) {
        this.closeFlag = closeFlag;
    }

    private Long closeId;

    @Basic
    @javax.persistence.Column(name = "close_id", nullable = true)
    public Long getCloseId() {
        return closeId;
    }

    public void setCloseId(Long closeId) {
        this.closeId = closeId;
    }

    private String splitFlag;

    @Basic
    @javax.persistence.Column(name = "split_flag", nullable = true, length = 16)
    public String getSplitFlag() {
        return splitFlag;
    }

    public void setSplitFlag(String splitFlag) {
        this.splitFlag = splitFlag;
    }

    private String splitUser;

    @Basic
    @javax.persistence.Column(name = "split_user", nullable = true, length = 16)
    public String getSplitUser() {
        return splitUser;
    }

    public void setSplitUser(String splitUser) {
        this.splitUser = splitUser;
    }

    private Date splitDatetime;

    @Basic
    @javax.persistence.Column(name = "split_datetime", nullable = true)
    public Date getSplitDatetime() {
        return splitDatetime;
    }

    public void setSplitDatetime(Date splitDatetime) {
        this.splitDatetime = splitDatetime;
    }

    private Long splitCashier;

    @Basic
    @javax.persistence.Column(name = "split_cashier", nullable = true)
    public Long getSplitCashier() {
        return splitCashier;
    }

    public void setSplitCashier(Long splitCashier) {
        this.splitCashier = splitCashier;
    }

    private String model;

    @Basic
    @javax.persistence.Column(name = "model", nullable = true, length = 20)
    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    private Integer pkgNumber;

    @Basic
    @javax.persistence.Column(name = "pkg_number", nullable = true)
    public Integer getPkgNumber() {
        return pkgNumber;
    }

    public void setPkgNumber(Integer pkgNumber) {
        this.pkgNumber = pkgNumber;
    }

    private String articleCode;

    @Basic
    @javax.persistence.Column(name = "article_code", nullable = true, length = 32)
    public String getArticleCode() {
        return articleCode;
    }

    public void setArticleCode(String articleCode) {
        this.articleCode = articleCode;
    }

    private Long cardId;

    @Basic
    @javax.persistence.Column(name = "card_id", nullable = true)
    public Long getCardId() {
        return cardId;
    }

    public void setCardId(Long cardId) {
        this.cardId = cardId;
    }

    private String cardNo;

    @Basic
    @javax.persistence.Column(name = "card_no", nullable = true, length = 16)
    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    private String isTreat;

    @Basic
    @javax.persistence.Column(name = "is_treat", nullable = true, length = 16)
    public String getIsTreat() {
        return isTreat;
    }

    public void setIsTreat(String isTreat) {
        this.isTreat = isTreat;
    }

    private String cardAccntId;

    @Basic
    @javax.persistence.Column(name = "card_accnt_id", nullable = true, length = 16)
    public String getCardAccntId() {
        return cardAccntId;
    }

    public void setCardAccntId(String cardAccntId) {
        this.cardAccntId = cardAccntId;
    }

    private String rmno;

    @Basic
    @javax.persistence.Column(name = "rmno", nullable = true, length = 16)
    public String getRmno() {
        return rmno;
    }

    public void setRmno(String rmno) {
        this.rmno = rmno;
    }

    private String taDescript;

    @Basic
    @javax.persistence.Column(name = "ta_descript", nullable = true, length = 32)
    public String getTaDescript() {
        return taDescript;
    }

    public void setTaDescript(String taDescript) {
        this.taDescript = taDescript;
    }

    private String taDescriptEn;

    @Basic
    @javax.persistence.Column(name = "ta_descript_en", nullable = true, length = 32)
    public String getTaDescriptEn() {
        return taDescriptEn;
    }

    public void setTaDescriptEn(String taDescriptEn) {
        this.taDescriptEn = taDescriptEn;
    }

    private String taNo;

    @Basic
    @javax.persistence.Column(name = "ta_no", nullable = true, length = 32)
    public String getTaNo() {
        return taNo;
    }

    public void setTaNo(String taNo) {
        this.taNo = taNo;
    }

    private String taRemark;

    @Basic
    @javax.persistence.Column(name = "ta_remark", nullable = true, length = 32)
    public String getTaRemark() {
        return taRemark;
    }

    public void setTaRemark(String taRemark) {
        this.taRemark = taRemark;
    }

    private Long grpAccnt;

    @Basic
    @javax.persistence.Column(name = "grp_accnt", nullable = true)
    public Long getGrpAccnt() {
        return grpAccnt;
    }

    public void setGrpAccnt(Long grpAccnt) {
        this.grpAccnt = grpAccnt;
    }

    private String rmpostMode;

    @Basic
    @javax.persistence.Column(name = "rmpost_mode", nullable = true, length = 32)
    public String getRmpostMode() {
        return rmpostMode;
    }

    public void setRmpostMode(String rmpostMode) {
        this.rmpostMode = rmpostMode;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        L2RIpms2Account that = (L2RIpms2Account) o;

        if (hotelId != that.hotelId) return false;
        if (hotelGroupId != that.hotelGroupId) return false;
        if (accnt != null ? !accnt.equals(that.accnt) : that.accnt != null) return false;
        if (subaccnt != null ? !subaccnt.equals(that.subaccnt) : that.subaccnt != null) return false;
        if (l2RNo != null ? !l2RNo.equals(that.l2RNo) : that.l2RNo != null) return false;
        if (number != null ? !number.equals(that.number) : that.number != null) return false;
        if (inumber != null ? !inumber.equals(that.inumber) : that.inumber != null) return false;
        if (moduCode != null ? !moduCode.equals(that.moduCode) : that.moduCode != null) return false;
        if (crsNo != null ? !crsNo.equals(that.crsNo) : that.crsNo != null) return false;
        if (masterId != null ? !masterId.equals(that.masterId) : that.masterId != null) return false;
        if (bizDate != null ? !bizDate.equals(that.bizDate) : that.bizDate != null) return false;
        if (genDate != null ? !genDate.equals(that.genDate) : that.genDate != null) return false;
        if (taCode != null ? !taCode.equals(that.taCode) : that.taCode != null) return false;
        if (arrangeCode != null ? !arrangeCode.equals(that.arrangeCode) : that.arrangeCode != null) return false;
        if (quantity != null ? !quantity.equals(that.quantity) : that.quantity != null) return false;
        if (charge != null ? !charge.equals(that.charge) : that.charge != null) return false;
        if (chargeBase != null ? !chargeBase.equals(that.chargeBase) : that.chargeBase != null) return false;
        if (chargeDsc != null ? !chargeDsc.equals(that.chargeDsc) : that.chargeDsc != null) return false;
        if (chargeSrv != null ? !chargeSrv.equals(that.chargeSrv) : that.chargeSrv != null) return false;
        if (chargeTax != null ? !chargeTax.equals(that.chargeTax) : that.chargeTax != null) return false;
        if (chargeOth != null ? !chargeOth.equals(that.chargeOth) : that.chargeOth != null) return false;
        if (packageUse != null ? !packageUse.equals(that.packageUse) : that.packageUse != null) return false;
        if (packageLimit != null ? !packageLimit.equals(that.packageLimit) : that.packageLimit != null) return false;
        if (packageRate != null ? !packageRate.equals(that.packageRate) : that.packageRate != null) return false;
        if (pay != null ? !pay.equals(that.pay) : that.pay != null) return false;
        if (balance != null ? !balance.equals(that.balance) : that.balance != null) return false;
        if (cashier != null ? !cashier.equals(that.cashier) : that.cashier != null) return false;
        if (actFlag != null ? !actFlag.equals(that.actFlag) : that.actFlag != null) return false;
        if (acceptBank != null ? !acceptBank.equals(that.acceptBank) : that.acceptBank != null) return false;
        if (market != null ? !market.equals(that.market) : that.market != null) return false;
        if (reason != null ? !reason.equals(that.reason) : that.reason != null) return false;
        if (transFlag != null ? !transFlag.equals(that.transFlag) : that.transFlag != null) return false;
        if (transAccnt != null ? !transAccnt.equals(that.transAccnt) : that.transAccnt != null) return false;
        if (transSubaccnt != null ? !transSubaccnt.equals(that.transSubaccnt) : that.transSubaccnt != null)
            return false;
        if (closeFlag != null ? !closeFlag.equals(that.closeFlag) : that.closeFlag != null) return false;
        if (closeId != null ? !closeId.equals(that.closeId) : that.closeId != null) return false;
        if (splitFlag != null ? !splitFlag.equals(that.splitFlag) : that.splitFlag != null) return false;
        if (splitUser != null ? !splitUser.equals(that.splitUser) : that.splitUser != null) return false;
        if (splitDatetime != null ? !splitDatetime.equals(that.splitDatetime) : that.splitDatetime != null)
            return false;
        if (splitCashier != null ? !splitCashier.equals(that.splitCashier) : that.splitCashier != null) return false;
        if (model != null ? !model.equals(that.model) : that.model != null) return false;
        if (pkgNumber != null ? !pkgNumber.equals(that.pkgNumber) : that.pkgNumber != null) return false;
        if (articleCode != null ? !articleCode.equals(that.articleCode) : that.articleCode != null) return false;
        if (cardId != null ? !cardId.equals(that.cardId) : that.cardId != null) return false;
        if (cardNo != null ? !cardNo.equals(that.cardNo) : that.cardNo != null) return false;
        if (isTreat != null ? !isTreat.equals(that.isTreat) : that.isTreat != null) return false;
        if (cardAccntId != null ? !cardAccntId.equals(that.cardAccntId) : that.cardAccntId != null) return false;
        if (rmno != null ? !rmno.equals(that.rmno) : that.rmno != null) return false;
        if (taDescript != null ? !taDescript.equals(that.taDescript) : that.taDescript != null) return false;
        if (taDescriptEn != null ? !taDescriptEn.equals(that.taDescriptEn) : that.taDescriptEn != null) return false;
        if (taNo != null ? !taNo.equals(that.taNo) : that.taNo != null) return false;
        if (taRemark != null ? !taRemark.equals(that.taRemark) : that.taRemark != null) return false;
        if (grpAccnt != null ? !grpAccnt.equals(that.grpAccnt) : that.grpAccnt != null) return false;
        if (rmpostMode != null ? !rmpostMode.equals(that.rmpostMode) : that.rmpostMode != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = (int) (hotelId ^ (hotelId >>> 32));
        result = 31 * result + (int) (hotelGroupId ^ (hotelGroupId >>> 32));
        result = 31 * result + (accnt != null ? accnt.hashCode() : 0);
        result = 31 * result + (subaccnt != null ? subaccnt.hashCode() : 0);
        result = 31 * result + (l2RNo != null ? l2RNo.hashCode() : 0);
        result = 31 * result + (number != null ? number.hashCode() : 0);
        result = 31 * result + (inumber != null ? inumber.hashCode() : 0);
        result = 31 * result + (moduCode != null ? moduCode.hashCode() : 0);
        result = 31 * result + (crsNo != null ? crsNo.hashCode() : 0);
        result = 31 * result + (masterId != null ? masterId.hashCode() : 0);
        result = 31 * result + (bizDate != null ? bizDate.hashCode() : 0);
        result = 31 * result + (genDate != null ? genDate.hashCode() : 0);
        result = 31 * result + (taCode != null ? taCode.hashCode() : 0);
        result = 31 * result + (arrangeCode != null ? arrangeCode.hashCode() : 0);
        result = 31 * result + (quantity != null ? quantity.hashCode() : 0);
        result = 31 * result + (charge != null ? charge.hashCode() : 0);
        result = 31 * result + (chargeBase != null ? chargeBase.hashCode() : 0);
        result = 31 * result + (chargeDsc != null ? chargeDsc.hashCode() : 0);
        result = 31 * result + (chargeSrv != null ? chargeSrv.hashCode() : 0);
        result = 31 * result + (chargeTax != null ? chargeTax.hashCode() : 0);
        result = 31 * result + (chargeOth != null ? chargeOth.hashCode() : 0);
        result = 31 * result + (packageUse != null ? packageUse.hashCode() : 0);
        result = 31 * result + (packageLimit != null ? packageLimit.hashCode() : 0);
        result = 31 * result + (packageRate != null ? packageRate.hashCode() : 0);
        result = 31 * result + (pay != null ? pay.hashCode() : 0);
        result = 31 * result + (balance != null ? balance.hashCode() : 0);
        result = 31 * result + (cashier != null ? cashier.hashCode() : 0);
        result = 31 * result + (actFlag != null ? actFlag.hashCode() : 0);
        result = 31 * result + (acceptBank != null ? acceptBank.hashCode() : 0);
        result = 31 * result + (market != null ? market.hashCode() : 0);
        result = 31 * result + (reason != null ? reason.hashCode() : 0);
        result = 31 * result + (transFlag != null ? transFlag.hashCode() : 0);
        result = 31 * result + (transAccnt != null ? transAccnt.hashCode() : 0);
        result = 31 * result + (transSubaccnt != null ? transSubaccnt.hashCode() : 0);
        result = 31 * result + (closeFlag != null ? closeFlag.hashCode() : 0);
        result = 31 * result + (closeId != null ? closeId.hashCode() : 0);
        result = 31 * result + (splitFlag != null ? splitFlag.hashCode() : 0);
        result = 31 * result + (splitUser != null ? splitUser.hashCode() : 0);
        result = 31 * result + (splitDatetime != null ? splitDatetime.hashCode() : 0);
        result = 31 * result + (splitCashier != null ? splitCashier.hashCode() : 0);
        result = 31 * result + (model != null ? model.hashCode() : 0);
        result = 31 * result + (pkgNumber != null ? pkgNumber.hashCode() : 0);
        result = 31 * result + (articleCode != null ? articleCode.hashCode() : 0);
        result = 31 * result + (cardId != null ? cardId.hashCode() : 0);
        result = 31 * result + (cardNo != null ? cardNo.hashCode() : 0);
        result = 31 * result + (isTreat != null ? isTreat.hashCode() : 0);
        result = 31 * result + (cardAccntId != null ? cardAccntId.hashCode() : 0);
        result = 31 * result + (rmno != null ? rmno.hashCode() : 0);
        result = 31 * result + (taDescript != null ? taDescript.hashCode() : 0);
        result = 31 * result + (taDescriptEn != null ? taDescriptEn.hashCode() : 0);
        result = 31 * result + (taNo != null ? taNo.hashCode() : 0);
        result = 31 * result + (taRemark != null ? taRemark.hashCode() : 0);
        result = 31 * result + (grpAccnt != null ? grpAccnt.hashCode() : 0);
        result = 31 * result + (rmpostMode != null ? rmpostMode.hashCode() : 0);
        return result;
    }
}
